package org.springside.examples.miniweb.dao.user;

import java.util.List;

import org.springside.examples.miniweb.entity.user.Role;
import org.springside.modules.orm.jpa.GenericDAO;

/**
 * Role的DAO.
 * 
 * 继承于泛型DAO基类GenericDAO,默认拥有增删改查的基本函数. 用泛型定义管理的Entity类型为Role,Role的主键类型为Integer.
 * 
 * @author calvin
 */
public class RoleDAO extends GenericDAO<Role, Integer> {

	public List<Role> findByName(Object name, int... rowStartIdxAndCount) {
		return findByProperty("name", name, rowStartIdxAndCount);
	}

	public long getCountRole() {
		return (Long) findUnique("SELECT COUNT(role) FROM Role role");
	}
}
